29. Kompilacja warunkowa |
JavaScript, pocz▒wszy od wersji 4.0, umo┐liwia tak zwan▒ kompilacjΩ warunkow▒. Jest to co╢ takiego, ┐e dany skrypt kompiluje siΩ tylko, je┐eli spe│niony jest dany warunek.
Ta stosunkowo nowa cecha jΩzyka nie niesie ze sob▒ komplikacji podczas interpretowania przez starsze przegl▒darki. Mo┐na zatem powiedzieµ, ┐e kompilacja warunkowa jest kompatybilna ze starszymi wersjami sk│adni JavaScript.
Aby w│▒czyµ tryb warunkowej kompilacji nale┐y u┐yµ wyra┐enia @cc_on. Wszystkie instrukcje podlegaj▒ce warunkowej kompilacji wstawiamy w komentarzu wielowierszowym (/* komentarz */
), tak aby przegl▒darki nie interpretuj▒ce takiej funkcji JavaScript ignorowa│y j▒. Przyk│adowe u┐ycie kompilacji warunkowej mo┐e wygl▒daµ nastΩpuj▒co:
<SCRIPT LANGUAGE="JavaScript">
<!--
/*@cc_on @*/
/*@if (@_jscript_version >= 4)
document.write("JavaScript w wersji 4.0+");
@else @*/
document.write("JavaScript w wersji mniejszej ni┐ 4.0");
/*@end @*/
//-->
</SCRIPT>
Widzimy, ┐e czΩ╢µ kodu nie znajduj▒ca siΩ w komentarzu to tylko polecenie document.write("JavaScript w wersji mniejszej ni┐ 4.0");
. W razie, gdy kompilacja warunkowa nie jest obs│ugiwana, zostanie wypisany tylko ten w│a╢nie napis. W przeciwnym wypadku zostanie sprawdzone, czy wersja JavaScript'u to przynajmniej 4.0 i je┐eli tak, to wypisywana jest stosowna informacja o tym fakcie.
Zobaczmy, jak▒ Ty posiadasz przegl▒darkΩ:
Zapraszam do zapoznania predefiniowanych warto╢ci, kt≤re wykorzystuje siΩ w kompilacji warunkowej.
![]() ![]() ![]() |